package repositories

import (
	"micro-member/initialize"
	"micro-member/datamodels"
)


/*
	操作bbs_discuss表的接口定义

	作者名称：leixiaotian 创建时间：20210412
*/

type BbsMemberInterface interface {
	Insert(user datamodels.User) (int64, error) //插入注册用户
	SelectInfo(userId interface{}) (datamodels.User, error) //获得用户信息
}

//返回结构体对象
func NewBbsMember() BbsMemberInterface {
	return &bbsMember{}
}

//bbsMember构体
type bbsMember struct {
}

//插入注册用户
func (this *bbsMember) Insert(userinfo datamodels.User) (int64, error) {

	//用户录表
	var info datamodels.User

	tx := initialize.MsqlDb.Begin()
	//插入数据库
	if err := tx.Model(&info).Create(&userinfo).Error; err != nil {
		//initialize.Errorf("[专家提现-插入失败]-[%s]", err)
		tx.Rollback()
		return 0, err
	}
	return userinfo.ID,tx.Commit().Error

}

//获得用户信息
func (this *bbsMember) SelectInfo(userId interface{}) (datamodels.User, error) {

	var memberInfo datamodels.User
	//redis礼物key
	/*jmfMemberKey := ReturnRedisKey(API_CACHE_JMF_MEMBER, userId)
	result, err := initialize.RedisCluster.Get(jmfMemberKey).Bytes()*/

	//读取数据库
	//if err := initialize.MsqlDb.Where("user_id = ? ", userId).Find(&jmfMemberInfo).Error; err != nil {
	//	initialize.IrisLog.Errorf("[获取主播信息失败]-[%s]", err.Error())
	//	return jmfMemberInfo, err
	//}


	return memberInfo, nil
}
